package estacion.dominio;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;


import estacion.persistencia.Consultas_generales;
import estacion.persistencia.FPProducto;
import estacion.persistencia.FPTienda;

public class Tienda {

	/*
	 * Vamos a tener la opcion de ver tiendas y que nos muestre los productos de cada tienda, una vez elegido
	 * el producto y comprado actualizaremos la base de datos.
	 */

	private int Codigo_tienda;
	private String Tipo_producto;
	private double Dinero_recaudado;
		
	public Tienda(){
		Codigo_tienda=0;
		Tipo_producto="";
		Dinero_recaudado = 0.0;
	}
	
	public Tienda(int Codigo_tienda, String Tipo_producto, double Dinero_recaudado){
		this.Codigo_tienda=Codigo_tienda;
		this.Tipo_producto=Tipo_producto;
		this.Dinero_recaudado=Dinero_recaudado;
	}	

	public int getCodigo_Tienda() {
		return this.Codigo_tienda;
	}
	
	public String getTipo_producto() {
		return this.Tipo_producto;
	}
	
	public double getDinero_recaudado() {
		return this.Dinero_recaudado;
	}

	public void setCodigo_Tienda(int tienda) {
		 this.Codigo_tienda=tienda;
	}
	
	public void setTipo_producto(String producto) {
		this.Tipo_producto=producto;
	}
	
	public void setDinero_recaudado(double d) {
		this.Dinero_recaudado=d;
	}
	
	public void IncrementaDinero_recaudado(int dinero){
		Dinero_recaudado+=dinero;
	}
	public Tienda consultTienda(String tipo_producto) throws Exception{
		return FPTienda.consultTienda(tipo_producto);	
	}
	public Tienda consultTiendaporCodigo(int cod_tienda) throws Exception{
		return FPTienda.consultTiendaporCodigo(cod_tienda);	
	}
	
	//mostramos las tiendas y sus productos
	public Vector<Tienda> getTiendas() throws Exception{
		return FPTienda.getTiendas();	
	}
	
	public void modificarTienda() throws Exception{
		FPTienda.modificarTienda(this, this.Codigo_tienda);
	}
	
	public void eliminarTienda(int cod_tienda) throws Exception{
		FPTienda.deleteTienda(cod_tienda);
	}
	public void actualizarTienda()throws Exception{
		FPTienda.modificarTienda(this, this.getCodigo_Tienda());
	}
	
	public void insertTienda() throws Exception{
		FPTienda.insertTienda(this);
	}

	public List<Tienda> get_ListaDeTiendas() throws Exception {
		Vector<Tienda>tiendas=this.getTiendas();
		Vector<Tienda>tiendas1=new Vector<Tienda>();
		for(int i=0;i<tiendas.size();i++)
			if(!tiendas.get(i).getTipo_producto().equals("Billetes"))tiendas1.add(tiendas.get(i));
		return tiendas1;
	}
}
